/**
 ******************************************************************************
 * @file    bsp_oled.h
 * @author  Zxp
 * @version V1.0.0
 * @date    2021-06-16
 * @brief   使用DMA驱动SPI刷新OLED屏幕的头文件
 ******************************************************************************
*/

#include "stm32f10x.h"

#define OLED_DISPLAY_WIDTH (128)  // 屏幕宽度
#define OLED_DISPLAY_HEIGHT (64)  // 屏幕高度
#define OLED_BUFFER_X (OLED_DISPLAY_HEIGHT >> 3)
#define OLED_BUFFER_Y (OLED_DISPLAY_WIDTH)

extern uint8_t DispBuff[OLED_BUFFER_X][OLED_BUFFER_Y];

void BSP_OLEDReset(void);
void BSP_OLEDWriteCmd(uint8_t data);
void BSP_OLEDWriteData(uint8_t data);
void BSP_OLEDClear(void);
void BSP_InitOLED(void);
void BSP_OLEDSetOn(void);
void BSP_OLEDSetOff(void);
void BSP_OLEDDrawPoint(uint8_t x, uint8_t y, uint8_t point);
void BSP_OLEDShowChar(uint8_t x, uint8_t y, uint8_t chr, uint8_t size, uint8_t mode);
void BSP_OLEDShowString(uint32_t x, uint32_t y, const uint8_t *str);
